package comp;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class ZhangFei {

    private String name="张翼德";

    // 类的属性(成员变量)上添加@Autowired注解
    // 表示当前属性会自动从Spring容器中获得相应对象
    // 如果spring容器中有两个以上的该类型对象,
    // 它会自动匹配id和属性名一致的对象
    @Autowired
    // @Qualifier注解可以指定一个名称,这个名称会匹配Spring容器中的id
    // 将匹配的对象赋值给下面的属性,
    // 一般用于一个类型Spring容器中多个对象时使用
    @Qualifier("lance")
    private SnakeLance snakeLance;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public SnakeLance getSnakeLance() {
        return snakeLance;
    }

    public void setSnakeLance(SnakeLance snakeLance) {
        this.snakeLance = snakeLance;
    }

    public void fight(){
        System.out.println(name+"使用"+snakeLance+"战斗");
    }


}
